def fun(a,b):
    """

    :param a: 参数一
    :param b: 参数二
    :return:  返回值
    """
    return a,b
"""
1，位置参数
  个数顺序定义与调用一致
2.关键字参数
  调用时参数的传递以：key=value的形式
3.默认参数
  函数定义时，就提供了默认值
  调用时，可以传递也可以不传
4.可变参数
  参数个数不确定，可变不定长
  *  位置传递
  ** 关键字传递  
"""
help(fun)
print(fun(1,2))

def user_info(name,age,gender):
    print(f'姓名:{name},年龄:{age},性别:{gender}')


user_info('wang',18,'男')



def user_info1(name,age,gender='female'):
    print(f'姓名:{name},年龄:{age},性别:{gender}')


user_info1('luo',17)


def user_info2(*args):
    return args


def user_info3(**kwargs):
    return kwargs

#调用  位置传递，返回的是元祖
result3=user_info2('tom',18)
print(result3)
#调用关键字调用 ，返回的是字典
result4=user_info3(name='tim',age='18')
print(result4)